package com.event.management.backend.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 全站概况统计数据传输对象
 */
@Data
@ApiModel(value = "全站概况统计", description = "系统全站概况统计数据")
public class ReportOverviewDTO {
    
    @ApiModelProperty(value = "总活动数")
    private Integer totalEvents;
    
    @ApiModelProperty(value = "总用户数")
    private Integer totalUsers;
    
    @ApiModelProperty(value = "总销售额")
    private BigDecimal totalSales;
    
    @ApiModelProperty(value = "今日活跃用户数")
    private Integer activeToday;
    
    @ApiModelProperty(value = "热门活动类别")
    private List<String> topCategories;
    
    @ApiModelProperty(value = "总票种数")
    private Integer totalTickets;
    
    @ApiModelProperty(value = "已售票数")
    private Integer soldTickets;
    
    @ApiModelProperty(value = "总问卷提交数")
    private Integer totalQuestionnaireSubmits;
    
    @ApiModelProperty(value = "本月新增用户数")
    private Integer newUsersThisMonth;
    
    @ApiModelProperty(value = "本月新增活动数")
    private Integer newEventsThisMonth;
} 